/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;



import connection.Connection;
import dao.EvaluadorJpaController;
import dao.ExperienciaAcademicaJpaController;
import dao.ProfesorJpaController;
import dao.exceptions.IllegalOrphanException;
import dao.exceptions.NonexistentEntityException;
import dao.exceptions.PreexistingEntityException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.persistence.EntityManagerFactory;
import modelo.Evaluador;
import modelo.ExperienciaAcademica;


/**
 *
 * @author Fabian
 */
@ManagedBean(name="ControladorEvaluador")
@SessionScoped
public class ControladorEvaluador extends Connection{
    
   
    private String txtCedula;
    private String txtNombre;
    private String txtCargo;
    private String txtCelular;
    private String txtDireccion;
    private String txtEMail;
    private String txtTelefono;
    private Evaluador evaluador;
    public EntityManagerFactory factory;
    private List<Evaluador> listaEvaluador;
    
    public void cargarDatos(){
    
    factory=Connection.getEmf(); 
    EvaluadorJpaController daoEvaluador= new EvaluadorJpaController(factory);
    Controlador controla= (Controlador)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("Controlador");
    setEvaluador(daoEvaluador.findEvaluador(controla.getLogin()));
    
    }
  
    public void editarEvaluador(){
    
    Evaluador reemplazo=getEvaluador();
    factory=Connection.getEmf(); 
    EvaluadorJpaController daoEvaluador= new EvaluadorJpaController(factory);
    Evaluador e= daoEvaluador.findEvaluador(reemplazo.getCedula());
    e.setCargo(reemplazo.getCargo());
    e.setCelular(reemplazo.getCelular());
    e.setDireccion(reemplazo.getDireccion());
    e.setEMail(reemplazo.getEMail());
    e.setNombre(reemplazo.getNombre());
    e.setTelefono(reemplazo.getTelefono());
        try {
            daoEvaluador.edit(e);
        } catch (IllegalOrphanException ex) {
            Logger.getLogger(ControladorEvaluador.class.getName()).log(Level.SEVERE, null, ex);
        } catch (NonexistentEntityException ex) {
            Logger.getLogger(ControladorEvaluador.class.getName()).log(Level.SEVERE, null, ex);
        } catch (Exception ex) {
            Logger.getLogger(ControladorEvaluador.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    public void cargarTablaEvaluador(){
    factory=Connection.getEmf(); 
    EvaluadorJpaController daoEvaluador= new EvaluadorJpaController(factory);
    setListaEvaluador(daoEvaluador.findEvaluadorEntities());
    
    }

    public Evaluador getEvaluador() {
        return evaluador;
    }

    public void setEvaluador(Evaluador evaluador) {
        this.evaluador = evaluador;
    }
     
public List<Evaluador> getListaEvaluador() {
        return listaEvaluador;
    }

    public void setListaEvaluador(List<Evaluador> lista) {
        this.listaEvaluador = lista;
    }     
    
    
     public String getTxtNombre() {
        return txtNombre;
    }

    public void setTxtNombre(String txtNombre) {
        this.txtNombre = txtNombre;
    }

    public String getTxtCargo() {
        return txtCargo;
    }

    public void setTxtCargo(String txtCargo) {
        this.txtCargo = txtCargo;
    }

    public String getTxtTelefono() {
        return txtTelefono;
    }

    public void setTxtTelefono(String txtTelefono) {
        this.txtTelefono = txtTelefono;
    }
    public String getTxtDireccion() {
        return txtDireccion;
    }

    public void setTxtDireccion(String txtDireccion) {
        this.txtDireccion = txtDireccion;
    }

    public String getTxtCelular() {
        return txtCelular;
    }

    public void setTxtCelular(String txtCelular) {
        this.txtCelular = txtCelular;
    }

    public String getTxtCedula() {
        return txtCedula;
    }

    public void setTxtCedula(String txtCedula) {
        this.txtCedula = txtCedula;
    }

    public String getTxtEMail() {
        return txtEMail;
    }

    public void setTxtEMail(String txtEMail) {
        this.txtEMail = txtEMail;
    }
    
    
}
